package com.gy.api.mobile.company.service;


import com.gy.api.base.R;
import com.gy.api.mobile.company.domain.vo.*;
import com.gy.api.mobile.user.domain.vo.UpdateUserPasswordVO;
import com.gy.api.pc.sys.user.domain.vo.UserLoginResVO;
import com.gy.api.pc.user.domain.vo.CompanyUserSearchVO;
import com.gy.api.pc.user.domain.vo.CompanyUserVO;

import java.util.List;

public interface ICompanyService {

    CompanyLoginResVO login(CompanyLoginVO companyLoginVO);

    void registerCompany(CompanyAddVO companyAddVO) throws Exception;

    CompanyInfoVO getCompanyDesc(String companyId);

    CompanyVO getCompanyOne();

    void authentication(CompanyAuthenticationVO companyAuthenticationVO);

    void validateCompany(CompanyValidateVO validateVO);

    void validateCompanyState(CompanyValidateVO validateVO);

    R<CompanyVO> validate_company_code(String companyCreditCode);

    void updateCompanyPasswordVO(UpdateCompanyPasswordVO passwordVO);

    void updateOldPassword(UpdateUserPasswordVO updateUserPasswordVO);

    List<CompanyUserVO> getList(CompanyUserSearchVO searchVO);

    void import_excel();
}
